Part Number Hot Search : 
101M3 68HC05E1 CENTRAL 102M1 SK233 2DD2150R BR2222S 10010
Product Description
Full Text Search
 

To Download SN8PC21 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 1 version 1.0 SN8PC21 ?? version 1.0 sonix 8 ? sonix ???????????? sonix ? p???? sonix ??????? sonix ????? sonix ?????? sonix ?????????????? ???? sonix ??????
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 2 version 1.0 ??? ? ?? ver 1.0 2010.07
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 3 version 1.0 ? ? 1 1 1 ? ............................................................................................................................... ....................................... 5 1.1 ............................................................................................................................... ............................ 5 1.2 ??? ............................................................................................................................... ............................ 6 1.3 ............................................................................................................................... ............................ 7 1.4 ? ............................................................................................................................... ............................ 7 1.5 ??? ............................................................................................................................... ................. 8 2 2 2 ? cpu ............................................................................................................................... ..................... 9 2.1 rom ............................................................................................................................... ........ 9 2.1.1 0000h ............................................................................................................................. 9 2.1.2 ............................................................................................................................... ...................... 10 2.1.3 ? ............................................................................................................................... .................. 12 2.1.4 checksum ............................................................................................................................... . 13 2.2 ? ram ............................................................................................................................... ....... 14 2.2.1 ??? ............................................................................................................................... ........... 14 2.2.1.1 ??? ........................................................................................................................... 14 2.2.1.2 ???? ........................................................................................................................... 14 2.2.1.3 ??? .................................................................................................................... 15 2.2.2 ? ............................................................................................................................... .................. 16 2.2.3 ??? pflag....................................................................................................................... 16 2.2.4 ............................................................................................................................... ........... 17 2.2.5 y, z ? ............................................................................................................................... ............ 19 2.2.6 r ? ............................................................................................................................... ............... 19 2.3 ???? ............................................................................................................................... ...................... 20 2.3.1 ???? ............................................................................................................................... ....... 20 2.3.2 ????? ............................................................................................................................... ....... 20 2.3.3 ???? ............................................................................................................................... ....... 20 2.4 ? ............................................................................................................................... ............................. 21 2.4.1 ............................................................................................................................... ...................... 21 2.4.2 ?? ............................................................................................................................... ........... 21 2.4.3 ? ............................................................................................................................... ....... 22 2.5 ?? code option ............................................................................................................. 23 2.5.1 reset_pin ? ............................................................................................................................. 23 2.5.2 security ? ............................................................................................................................... . 23 3 3 3 ............................................................................................................................... ............................................ 24 3.1 ............................................................................................................................... ............................. 24 3.2 ?y ............................................................................................................................... ...................... 25 3.3 ? ............................................................................................................................... .................. 25 3.4 y ............................................................................................................................... ...................... 26 3.4.1 ??? ............................................................................................................................... ....... 26 3.4.2 ??? lvd ............................................................................................................................ 27 3.4.3 y?? ............................................................................................................................... 27 3.5 ? ............................................................................................................................... ...................... 28 3.6 ?? ............................................................................................................................... ............... 29 3.6.1 rc ? ............................................................................................................................... .. 29 3.6.2 & rc ? .......................................................................................................................... 29 3.6.3 ??? ........................................................................................................................... 30 3.6.4 ???? ............................................................................................................................... 30 3.6.5 ? ic ? ............................................................................................................................... ... 31 4 4 4 ??? ............................................................................................................................... ..................................... 32 4.1 ............................................................................................................................... ............................. 32 4.2 ??? ............................................................................................................................... ...................... 32 4.3 oscm ? ............................................................................................................................... ............... 32 4.4 ??? ............................................................................................................................... ............... 33 4.4.1 ? rc ? ............................................................................................................................... .. 33
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 4 version 1.0 4.4.2 ?? ............................................................................................................................... ....... 33 4.4.2.1 / ? .......................................................................................................................... 34 4.4.2. 2 rc..................................................................................................................... ........................... 34 4.5 ???? ............................................................................................................................... ............... 35 4.6 ???? ............................................................................................................................... ............... 36 5 5 5 ???? ............................................................................................................................... .............................. 38 5.1 ............................................................................................................................... ............................. 38 5.2 ??? ............................................................................................................................... ...................... 39 5.3 ??? ............................................................................................................................... ...................... 39 5.4 ??? ............................................................................................................................... ........... 39 5.5 ?? ............................................................................................................................... ...................... 40 5.5.1 ............................................................................................................................... ...................... 40 5.5.2 ? ............................................................................................................................... .............. 40 6 6 6 i/o ............................................................................................................................... ........................................... 41 6.1 ............................................................................................................................... ............................. 41 6.2 i/o ?? ............................................................................................................................... ..................... 42 6.3 i/o ?? ............................................................................................................................... .......... 43 7 7 7 ? ............................................................................................................................... ......................................... 44 7.1 ?? ............................................................................................................................... ............... 44 7.2 ? t0 ............................................................................................................................. ....................... 45 7.2.1 ............................................................................................................................... ...................... 45 7.2.2 t0m ??? ............................................................................................................................... ... 45 7.2.3 t0c ? ............................................................................................................................... .... 46 7.2.4 t0 ............................................................................................................................... ......... 46 8 8 8 ir ............................................................................................................................... ......................................... 47 8.1 ............................................................................................................................... ............................. 47 8.2 irm ??? ............................................................................................................................... ............ 48 8.3 irc ? ............................................................................................................................... ............ 48 8.4 irr ???? ............................................................................................................................... ..... 48 8.5 ird ir ????? ............................................................................................................................ 49 8.6 ir ............................................................................................................................... ........... 49 9 9 9 ?? ............................................................................................................................... ......................................... 50 1 1 1 0 0 0 ............................................................................................................................... ............................. 51 10.1 ? ............................................................................................................................... ...................... 51 10.2 ............................................................................................................................... ...................... 51 10.3 ? ............................................................................................................................... .................. 52 1 1 1 1 1 1 ............................................................................................................................... ............................. 53 11.1 ice ev-kit ?? ........................................................................................................................ 53 1 1 1 2 2 2 otp ? ............................................................................................................................... ...................... 54 12.1 ??? ............................................................................................................................... .... 54 12.2 ? ............................................................................................................................... ............... 55 1 1 1 3 3 3 ?? ............................................................................................................................... ............................. 56 13.1 dip16 pin ................................................................................................................. ................................. 56 13.2 sop 16 pin................................................................................................................ ................................ 57 1 1 1 4 4 4 ?? ............................................................................................................................... ........... 58 14.1 ............................................................................................................................... ............................. 58 14.2 ??? ............................................................................................................................... ........... 58 14.3 ............................................................................................................................... ...................... 59 14.4 ............................................................................................................................... .................. 59
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 5 version 1.0 1 1 1 ? 1.1 ) {
?(m?!ew>< 95 < )( _ ? rom ram  t0 ext. 455k ext. 4m int. 8m i/o ir eg?
?gfs6? 6?d,a ?>?6? sn8pc01 0.5k*16 32 4 - v - - 16 ?n 38khz !7 ,x + # 9 pdip20/sop20 sn8pc13 2k*16 48 4 v - v - 16 40n! /
< ?4/?{ 
!7 ,x+ # 15 pdip20/sop20/ ssop20 sn8pc20 2k*16 56 4 v v v v 18 40n! /
< ?4/?{ 
 400ma ,x& + # 16 pdip20/sop20/ ssop20 SN8PC21 1k*16 32 4 v - v v 13 40n! /
< ?4/?{ 
 400ma ,x& + # 13 pdip16/sop16 ? ,| 40n! /
<,x ir eg? ? i/o 6?g!5b ? 4 /?2?43js ? ?eg9eg?0? ? p0 ? p1 ? f?p?ejs? rc p?e? 8mhz ? 400ma ir eg?6?? irout ? f?p?ejs?j'p?e? 8mhz ? ky
?gfs6?,x6?? p0 ? p1 + g ?6?o ? yf?p?ejs? rc  8mhz ? kyt?+ l,x0? ? p0 ? p1 ? yf?"ejs? rc  16khz ? 3v ? ? ? 1 4{ lvd ? 2 /?10?? ? ??
<? fcpu ? be????p?"ejsf?!7 10? fcpu = fosc/16 -5,????p?"ejsf?0!610? ? s6??,x??l? ? ?>?6? )
<??2?43? 1t ? pdip 16 pin 4?f??? ?l??u?t
<? sop 16 pin jmp ?? ?? ht rom ? call ?? ?? ht rom ? 1><?? movc ?? ht rom ?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 6 version 1.0 1.2 ??? ? acc ? rc ? ram ??? 1 lvd ??? ?? ? & p0 p1 ir alu pc flags ir otp rom ? rc 8mhz ir
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 7 version 1.0 1.3 SN8PC21p (pdip 16 pins) SN8PC21s (sop 16 pins) p0.0 1 u 16 vdd p0.1 2 15 vss p0.2/rst/vpp 3 14 irout p0.3/xin 4 13 p1.5 p0.4/xout 5 12 p1.4 p0.5 6 11 p1.3 p0.6 7 10 p1.2 p1.0 8 9 p1.1 1.4 ? ? vdd, vss p ?? rst ???????????? vpp otp ??? p0.2/rst/ vpp i, p p0.2 ??? xin ?? xin/p0.3 i/o p0.3 ???????k???? xout ?? xout/p0.4 i/o p0.4 ???????k???? p0[6:0] i/o ???????k???? p1[5:0] i/o ???????k???? irout o ?? / ???? ir ??
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 8 version 1.0 1.5 ??? ? i/o 6???(m?o ? vih=0.7*vdd  vil=0.3*vdd ? t?+ l? 200k ? @3v ? ? pull-up resistor output latch pin pnm input bus output bus z ) ?eg96???(m?o ? vih=0.7*vdd  vil=0.3*vdd ?  vpp p?+ _? pin otp program mode input bus otp vpp input reset pin code option reset trigger ? 95 <6?a gpio 6?e*??(m?o ? vih=0.7*vdd  vil=0.3*vdd ? t?+ l? 200k ? @3v ? ? pull-up resistor output latch pin pnm input bus output bus oscillator code option oscillator
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 9 version 1.0 2 2 2 ? cpu 2.1 rom ) rom ? 1k rom 0000h ! ?g * ! ?g * /?c?? 0001h * /?c . . 000fh 0010h 0011h . . . . . 03fch e?*,|  3 * /?c43 03fdh 03feh 03ffh 2?43+- rom ! ?ge?*,|  3
`2?43+-  3?! ?g/?c,x??  e?*,|  3/?c,|  ~)?$/?c
`db><? 2.1.1 0000h ky?t+ks,x2?43! ?g? 0000h ? ? ) t+ !? nt0=1  npd=0 ?  ) ,?k?(?!? nt0=0  npd=0 ?  ) f?!? nt0=1  npd=1 ? ? *te???/?! a/?c 0000h ?g????;> 2?43?, <3f?6t?ax? b pflag ?, < ,x nt0
` npd ??!,xy? ?1??2?43!????m6?!?/?c$/zv)n rom ,x! ?g? ? _?n! ?g? org 0 ; jmp start ; c?7?* /?c? ? org 10h start: ; * /?cck?  ? ? ; * /?c? ? endp ; /?c43?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 10 version 1.0 2.1.2 sonix ? rom ??? y ????? bit8~bit15 ? z ?????? bit0~bit7 ? movc ???? acc ? ? r ? ? rom ?? ?table1? ? b0mov y, #table1$m ; table1 ??? b0mov z, #table1$l ; table1 ??? movc ; ? r = 00h acc = 35h ; ?? incms z jmp @f ; z ? incms y ; z ffh ? 00 y=y+1 nop ; ; @@: movc ; ? r = 51h acc = 05h ? ; table1: dw 0035h ; ?? 16 ? dw 5105h dw 2012h ? ? ?? z 0ffh ? 00h ? y ? 1 ? z ? y ? 1 ? inc_yz ? y z ??? ? inc_yz inc_yz macro incms z jmp @f ; ? incms y nop ; ? @@: endm ? ? ?inc_yz? ? b0mov y, #table1$m ; table1 ??? b0mov z, #table1$l ; table1 ??? movc ; ? r = 00h acc = 35h inc_yz ; ??? ; @@: movc ; ? r = 51h acc = 05h ? ; table1: dw 0035h ; ?? 16 ? dw 5105h dw 2012h ?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 11 version 1.0 ??? y z ??????????? ? ? b0add/add y z ? 1 b0mov y, #table1$m ; table1 ??? b0mov z, #table1$l ; table1 ??? b0mov a, buf ; z = z + buf b0add z, a b0bts1 fc ; ? jmp getdata ; fc = 0 incms y ; fc = 1 nop getdata: ; movc ; ? buf = 0 ? 0035h ; buf = 1 =5105h ; buf = 2 =2012h ? table1: dw 0035h ; ?? 16 ? dw 5105h dw 2012h ?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 12 version 1.0 2.1.3 ? ??????? pcl acc ???? pcl ?? pcl ?? acc ????? acc ?? n pcl+acc ??? n ???? pcl ?? 1 ?? pcl acc pch ? 1 ??? pc ?????? ????? acc ????? ? ? pch ?? pc ?? pc ? pcl+acc ? pch ?? 1 pcl-acc pch ????????? ? ?? org 0100h ; ? rom ??? b0add pcl, a ; pcl = pcl + acc pcl ? pch 1 jmp a0point ; acc = 0 a0point jmp a1point ; acc = 1 a1point jmp a2point ; acc = 2 a2point jmp a3point ; acc = 3 a3point sonix ??????????? rom ???? ? rom ?? ? ?? rom ? @jmp_a macro val if (($+1) !& 0xff00) !!= (($+(val)) !& 0xff00) jmp ($ | 0xff) org ($ | 0xff) endif b0add pcl, a endm ? ? ?val? ??? ? ? macro3.h @jmp_a ? b0mov a, buf0 ; buf0 0 4 @jmp_a 5 ; ? 5 jmp a0point ; acc = 0 a0point jmp a1point ; acc = 1 a1point jmp a2point ; acc = 2 a2point jmp a3point ; acc = 3 a3point jmp a4point ; acc = 4 a4point ?? rom bank ? 00ffh~0100h ? @jmp_a ??? 0100h ? @jmp_a t ; ? rom ? b0mov a, buf0 ; buf0 0 4 @jmp_a 5 ; ? 5 00fdh jmp a0point ; acc = 0 a0point 00feh jmp a1point ; acc = 1 a1point 00ffh jmp a2point ; acc = 2 a2point 0100h jmp a3point ; acc = 3 a3point 0101h jmp a4point ; acc = 4 a4point ; rom ? b0mov a, buf0 ; buf0 0 4 @jmp_a 5 ; ? 5 0100h jmp a0point ; acc = 0 a0point 0101h jmp a1point ; acc = 1 a1point 0102h jmp a2point ; acc = 2 a2point 0103h jmp a3point ; acc = 3 a3point 0104h jmp a4point ; acc = 4 a4point
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 13 version 1.0 2.1.4 checksum rom ????? checksum ???????? ? ?? 00h ? checksum ? mov a,#end_user_code$l b0mov end_addr1, a ; ?????? end_addr1 mov a,#end_user_code$m b0mov end_addr2, a ; ?????? end_addr2 clr y ; y clr z ; z @@: movc b0bclr fc ; ? c add data1, a ; mov a, r adc data2, a ; jmp end_check ; yz ????? aaa: incms z ; jmp @b ; z != 00h ?? jmp y_add_1 ; z = 00h y 1 end_check: mov a, end_addr1 cmprs a, z ; z ?????? jmp aaa ; checksum ? mov a, end_addr2 cmprs a, y ; y ??????? jmp aaa ; checksum ? jmp checksum_end ; checksum y_add_1: incms y nop jmp @b ; ? checksum ? checksum_end: ? ? end_user_code:
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 14 version 1.0 2.2 ? ram ) ram ? 32 x 8 !   ram 000h ram bank 0 ? ? ? 01fh e?*,|  3 080h ? bank 0 ,x 80h~0ffh ,|2?43?, < ? 128 +8v? ? ? bank 0 0ffh 2?43?, < bank 0 43 sonix o bank 0  _,x???v b0mov ? b0add ? b0bts1 ? b0bts0 1?,ya?ka bank 0 ram ? 2.2.1 ??? 2.2.1.1 ??? 0 1 2 3 4 5 6 7 8 9 a b c d e f 8 - - r z y - pflag - - - - - - - - - 9 - - - - - - - - - - - - - - - - a - - - - - - - - - - - - - - - - b - - - - - - - - p0m - - - - - - - c - p1m - - - - - - intrq - oscm - wdtr irr pcl pch d p0 p1 - - - - - - t0m t0c irm irc - - - stkp e - - - - - - - @yz ird - - - - - - - f - - - - - - - - stk3l stk3h stk2l stk2h stk1l stk1h stk0l stk0h 2.2.1.2 ???? r = 10?, <
` rom 1><db4?, < y, z = ?*?, < @yz ky? ?, < rom ? ?, < pnm = pn ??{
?, < pflag = (m!^???, < intrq = ?a?"?, < wdtr = ,?k?(?n <#l?, < oscm = 95 <???, < pch, pcl = /?caud < irr = ir aud <7?|g?>?db4?, < t0m = t0 ???, < pn = pn db4?, < irm = ir ???, < t0c = t0 aud?, < stkp = ?j\ irc = ir aud?, < ird = ir 40n!{
?, < @yz = ky? ?, < stk0~stk3 = 4?, <
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 15 version 1.0 2.2.1.3 ??? ? bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 r/w ? 082h rbit7 rbit6 rbit5 rbit4 rbit3 rbit2 rbit1 rbit0 r/w r 083h zbit7 zbit6 zbit5 zbit4 zbit3 zbit2 zbit1 zbit0 r/w z 084h ybit7 ybit6 ybit5 ybit4 ybi t3 ybit2 ybit1 ybit0 r/w y 086h nt0 npd c dc z r/w pflag 0b8h p06m p05m p04m p 03m p01m p00m r/w p0m 0c1h p15m p14m p13m p12m p11m p10m r/w p1m 0c8h t0irq r/w intrq 0cah cpum0 r/w oscm 0cch wdtr7 wdtr6 wdtr5 wdtr4 wdtr3 wdtr2 wdtr1 wdtr0 w wdtr 0cdh irr7 irr6 irr5 irr4 i rr3 irr2 irr1 irr0 w irr 0ceh pc7 pc6 pc5 pc4 pc3 pc2 pc1 pc0 r/w pcl 0cfh pc9 pc8 r/w pch 0d0h p06 p05 p04 p03 p02 p01 p00 r/w p0 0d1h p15 p14 p13 p12 p11 p10 r/w p1 0d8h t0enb t0rate2 t0rate1 t0rate0 r/w t0m 0d9h t0c7 t0c6 t0c5 t0c4 t0c3 t0c2 t0c1 t0c0 r/w t0c 0dah cren r/w irm 0dbh irc7 irc6 irc5 irc4 i rc3 irc2 irc1 irc0 r/w irc 0dfh gie stkpb1 stkpb0 r/w stkp 0e7h @yz7 @yz6 @yz5 @yz4 @y z3 @yz2 @yz1 @yz0 r/w @yz 0e8h ird7 ird6 ird5 ird4 ird3 ird2 ird1 ird0 w ird 0f8h s3pc7 s3pc6 s3pc5 s3pc4 s3pc3 s3pc2 s3pc1 s3pc0 r/w stk3l 0f9h s3pc9 s3pc8 r/w stk3h 0fah s2pc7 s2pc6 s2pc5 s2pc4 s2pc3 s2pc2 s2pc1 s2pc0 r/w stk2l 0fbh s2pc9 s2pc8 r/w stk2h 0fch s1pc7 s1pc6 s1pc5 s1pc4 s1pc3 s1pc2 s1pc1 s1pc0 r/w stk1l 0fdh s1pc9 s1pc8 r/w stk1h 0feh s0pc7 s0pc6 s0pc5 s0pc4 s0pc3 s0pc2 s0pc1 s0pc0 r/w stk0l 0ffh s0pc9 s0pc8 r/w stk0h ? ? 1. ? sn8asm 2. ?? sn8asm ???????? f 3. ?? b0bset b0bclr bset bclr ????? r/w
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 16 version 1.0 2.2.2 ? 8 ?? acc ? alu ??????? z ? c dc ??? pflag ?? acc ram ????? b0mov ?? ? / acc ; acc mov a, #0fh ; acc ? buf mov buf, a b0mov buf, a ; buf ? acc mov a, buf b0mov a, buf 2.2.3 ??? pflag ? pflag alu ???????? nt0 npd ?????? ?y lvd ???? c dc z ? alu ? 086h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 pflag nt0 npd - - - c dc z / r/w r/w - - - r/w r/w r/w - - - - - 0 0 0 bit [7:6] nt0, npd ??? nt0 npd ?? 0 0 ? 0 1 1 0 lvd 1 1 ? bit 2 c ? 1 = ??????? ?1? ?? 0 0 = ???????? ?0? ?? < 0 bit 1 dc ? 1 = ?????? 0 = ?????? bit 0 z ? 1 = / ? / ???? 0 = / ? / ??? ? ??? c dc z ?????
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 17 version 1.0 2.2.4 pc ? 10 ???? 2 ? 8 ?????? ?????? ? call jmp ?? pc ???? bit 15 bit 14 bit 13 bit 12 bit 11 bit 10 bit 9 bit 8 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 pc - - - - - - pc9 pc8 pc7 pc6 pc5 pc4 pc3 pc2 pc1 pc0 - - - - - - 0 0 0 0 0 0 0 0 0 0 pch pcl ) ?? sonix ? 9 ? cmprs incs incms decs decms bts0 bts1 b0bts0 b0bts1 ???????? pc ? 2 ?? ? pc 2 b0bts1 fc ; carry_flag = 1 ?? jmp c0step ; ? c0step ? c0step: nop b0mov a, buf0 ; buf0 acc b0bts0 fz ; zero flag = 0 ?? jmp c1step ; ? c1step ? ? c1step: nop acc ? pc ? 2 ?? cmprs a, #12h ; acc = 12h ?? jmp c0step ; c0step ? ? c0step: nop ? 1 ????? pc ? 2 ?? incs incs buf0 jmp c0step ? c0step: nop incms incms buf0 jmp c0step ? c0step: nop ? 1 ????? pc ? 2 ?? decs decs buf0 jmp c0step ? c0step: nop decms decms buf0 jmp c0step ? c0step: nop
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 18 version 1.0 ) ?? ? jmp add m,a m=pcl ?????? add m, a adc m, a b0add m, a pcl pch ???? ??? 3 ? pc ?? pcl ? ? "?? pch ?? pc ,xe?re1k5?e?e1k?' pcl+acc ;> ` pcl ye! pch ?7?|t 1 ;> pcl-acc y! * pch ,x?? ?? ? pc = 0323h pch = 03h pcl = 23h ; pc = 0323h mov a, #28h b0mov pcl, a ; ? 0328h ? ; pc = 0328h mov a, #00h b0mov pcl, a ; ? 0300h ? ? pc = 0323h pch = 03h pcl = 23h ; pc = 0323h b0add pcl, a ; pcl = pcl + acc pch ?? jmp a0point ; acc = 0 a0point jmp a1point ; acc = 1 a1point jmp a2point ; acc = 2 a2point jmp a3point ; acc = 3 a3point ? ?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 19 version 1.0 2.2.5 y, z ? ? y z 8 ?? z ?? z ram ??? @yz z ? movc rom ?? 084h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 y ybit7 ybit6 ybit5 ybit4 ybit3 ybit2 ybit1 ybit0 / r/w r/w r/w r/w r/w r/w r/w r/w - - - - - - - - 083h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 z zbit7 zbit6 zbit5 zbit4 zbit3 zbit2 zbit1 zbit0 / r/w r/w r/w r/w r/w r/w r/w r/w - - - - - - - - ? y z ??? bank0 025h ? b0mov y, #00h ; y ? ram bank 0 b0mov z, #25h ; z ? 25h b0mov a, @yz ; acc ? ? @yz ram ? b0mov y, #0 ; y = 0 ? bank 0 b0mov z, #7fh ; z = 7fh ram ? clr_yz_buf: clr @yz ; @yz ? decms z ; jmp clr_yz_buf ; ?? clr @yz end_clr: ; ? 2.2.6 r ? 8 r ?? z ???? z ????? ? movc ??? rom ????? r ? ? acc 082h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 r rbit7 rbit6 rbit5 rbit4 rbit3 rbit2 rbit1 rbit0 / r/w r/w r/w r/w r/w r/w r/w r/w - - - - - - - - ? ? r ????
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 20 version 1.0 2.3 ???? 2.3.1 ???? acc ? ram ? ? 12h acc mov a, #12h ? 12h ? r b0mov r, #12h ? ???? ram ? 80h~87h ?? 2.3.2 ????? ? acc ram ?? ? ? 12h acc b0mov a, 12h ? acc ram 12h ? b0mov 12h, a 2.3.3 ???? ??? y/z ram ? ? @yz ???? b0mov y, #0 ; y ?? ram bank 0 b0mov z, #12h ; ??? b0mov a, @yz
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 21 version 1.0 2.4 ? 2.4.1 SN8PC21 ?? 4 ?? call ?? pc ?? stkp ??? ???? stknh stknl ?????? ret / reti call / interrupt stkp = 3 stkp = 2 stkp = 1 stkp = 0 stack level stk3h stk2h stk1h stk0h stack buffer high byte pch stkp stk3l stk2l stk1l stk0l stack buffer low byte pcl stkp stkp - 1 stkp + 1 2.4.2 ?? ?? stkp ? 2 ??????? 10 ? stknh stknl ?? ??? bank 0 ??? lifo ????? stkp ? 1 ?? stkp ? 1 stkp ???? ??? call ??? pc ??? 0dfh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 stkp - - - - - - stkpb1 stkpb0 / - - - - - - r/w r/w - - - - - - 1 1 bit[1:0] stkpbn ??? n = 0 ~ 1 ? ??????????????? mov a, #00000011b b0mov stkp, a 0f0h~0f8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 stknh - - - - - - snpc9 snpc8 / - - - - - - r/w r/w - - - - - - 0 0 0f0h~0f8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 stknl snpc7 snpc6 snpc5 snpc4 snpc3 snpc2 snpc1 snpc0 / r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 stkn = stknh , stknl (n = 3 ~ 0)
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 22 version 1.0 2.4.3 ? ?? call ??? stkp ? 1 ??????? pc ?? stkp ? ? stkpb1 stkpb0 ? ? ? 0 1 1 free free - 1 1 0 stk0h stk0l - 2 0 1 stk1h stk1l - 3 0 0 stk2h stk2l - 4 1 1 stk3h stk3l - > 4 1 0 - - ?????? pc ? ret ??? stkp 1 ? ????? stkp ? ? stkpb1 stkpb0 ? ? ? 4 1 1 stk3h stk3l - 3 0 0 stk2h stk2l - 2 0 1 stk1h stk1l - 1 1 0 stk0h stk0l - 0 1 1 free free -
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 23 version 1.0 2.5 ?? code option ?? code option ??????????? otp rom ???? ? ? ? ihrc_8m ? 8mhz rc xin/xout ? gpio ? rc ?? rc ?? xin rc xout ? gpio ? high_clk 4m x?tal ???? / ?? 4m~8mhz always_on ????????? . enable ??????????? watch_dog disable ???? reset ??? reset_pin p02 ? p0.2 ?? enable rom ? security disable rom ?? 2.5.1 reset_pin ? ?????? z reset ????????? z p02 ? p0.2 ??????? 2.5.2 security ? security ?? otp rom ??? secuity ?? rom ?? rom ?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 24 version 1.0 3 3 3 3.1 SN8PC21 ?????? z ?y z ? z y z ???? ?????????????? pc ? ?? 0000h ?? pflag ? nt0 npd ???????? nt0 npd ????? 086h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 pflag nt0 npd - - - c dc z / r/w r/w - - - r/w r/w r/w - - - - - 0 0 0 bit [7:6] nt0, npd ??? nt0 npd 0 0 ? ?? 0 1 ?? - 1 0 ?y lvd ?? lvd ? 1 1 ? ????? ??????????????????? ?????? vdd ??????? rc ? ???????????y?????? vdd vss vdd vss ?? ????? ?? ???? ?? ??? ??? ? ??? ??? ?? ? ? ? ????
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 25 version 1.0 3.2 ?y ?y lvd ????????????? ?y? z ? ??????? z ???? ?????????????? ?? z ??? ??????? z ? ?????? z ? ?? 3.3 ? ??????????????????? ??????????? z ???? ???????? z ??? ??????? z ? ?????? z ? ?? ???? z ???? i/o ??? ram ????? z ??????????????? ? ???????????
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 26 version 1.0 3.4 y y???????? y???? ?? vdd v1 v2 v3 ?? ?? lvd ? y?? ????????????????y ??? vdd ?????????????? ???? vdd v1 ?????? vdd v2 v3 ??? ?3???? dc dc ???????????????? ?? lvd ???? ac ?? ac ? dc ?? ac ????????? ??? dc ? vdd ???????????? ac ??????????????? dc ? ac ??? vdd ????? 3.4.1 ??? ????y????????????????? ???????? ? vdd (v) ???? (fcpu) ?? ?? lvd ? ?? ? ???????? ???????????????? lvd ??? ?????????????????????? ??????????
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 27 version 1.0 3.4.2 ??? lvd vdd vss ?? ???? lvd ? ?? ? ???? ? lvd ? ?? ??? lvd sonix 8 ???y?? vdd ? lvd ??? lvd ?????? lvd ? lvd ??????? ? lvd ???????? lvd ????? lvd ?? ?? lvd ????? 3.4.3 y?? ??y??? z lvd z ? z ???? z ?????????? ic ? ? ??? ?????? ic ???y? ? ?????? ? ??? ???? ???????????? ????????????????? ???? ????????????????????? ??????????????? ?? ?????y?????y?????? ?? ic ????????
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 28 version 1.0 3.5 ? ???? reset_pin ???? reset ????? ??????????????????? ????????????????? ??????? z ??????? ????????????? ?????? z ??? ??????? z ? ?????? z ? ?? ??????????????? ac ? ?y?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 29 version 1.0 3.6 ?? 3.6.1 rc ? mcu vdd vss vcc gnd r s t r1 47k ohm c1 0.1uf r2 100 ohm ???? r1 ? c1 ?? rc ????????? ??????? vdd ??????????????? ????? ? ? rc ????y? 3.6.2 & rc ? mcu vdd vss vcc gnd r s t r1 47k ohm c1 0.1uf diode r2 100 ohm ? r1 c1 ?????????? c1 ?? vdd ???????? ? ? ? rc ? ? ? ? rc ? ? ? r2 ???k?? esd electrostatic discharge eos electrical over-stress
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 30 version 1.0 3.6.3 ??? mcu vdd vss vcc gnd r s t r1 33k ohm r3 40k ohm r2 10k ohm vz q1 e c b ??????? lvd ??y????? ??? vdd ? vz + 0.7v ????? vdd vz + 0.7v ????????????? ??? 3.6.4 ???? mcu vdd vss vcc gnd r s t r1 47k ohm r3 2k ohm r2 10k ohm q1 e c b ???????? lvd ??y????? ??????? r1 r2 ?? vdd ????? 0.7v x (r1 + r2) / r1 ?? c ??? vdd ? 0.7v x (r1 + r2) / r1 ? c ?? ? ??????????? vdd ????? 0.7v vdd ???????????? r2>r1 ? vdd ???? 0.7v ? r1 r2 ????????? ? ????y? ? ??? ? ? ??? ? ??????? ??????????
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 31 version 1.0 3.6.5 ? ic ? mcu vdd vss vcc gnd r s t reset ic vdd vss rst bypass capacitor 0.1uf ??? ic ????????????? ic ??? ic ?????????
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 32 version 1.0 4 4 4 ??? 4.1 SN8PC21 ???? ????? ????? 8mhz rc ? ihrc 8mhz ?? rc ?? ilrc 16khz @3v ??????? fosc ?????? z ?????: fcpu = fhosc/16 4.2 ??? fhosc. fcpu = fhosc/16 cpum0 xin xout hosc fcpu code option fosc clkmd fcpu z hosc high_clk ? z fhosc ?? / ? rc ?? z fosc ???? z fcpu ?? 4.3 oscm ? ? oscm ??????? 0cah bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 oscm 0 0 0 0 cpum0 0 0 0 / - - - - r/w - - - - - - - 0 - - - bit3 cpum0 cpu ?? 0 = ??? 1 = ??? ? ???????????? b0bset fcpum0
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 33 version 1.0 4.4 ??? ????? 8mhz rc ??????? high_clk ? high_clk ? ? ihrc_8m ? 8mhz rc xin/xout ? gpio ? rc ?? rc ?? xin rc xout ? gpio ? 4m ???? / ???? 4m 4.4.1 ? rc ? ? rc 8mhz ??? ihrc_8m ? ihrc_8m ??????? 8mhz rc ?? xin/xout ? gpio ? z ihrc_8m ????? 8mhz rc ?? xin/xout ? gpio ? 4.4.2 ?? ??? rc ????? high_clk ? / ? rc ??? rc ???????????? ? rc 4mhz ceramic 4mhz crystal
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 34 version 1.0 4.4.2.1 / ? / ?? xin xout ?? / ? / ??????? high_clk ????? 8mhz ? 4mhz mcu vcc gnd c 20pf xin x o u t vdd vss c 20pf crystal 4m/8m ??? 20pf ? ?? c ???? xin/xout/vss ? 4.4.2.2 rc ?? high_clk ? rc ?? 10mhz r ???? c ?? 50p~100p xout ? gpio ? r mcu vcc gnd xin x o u t v d d vss c ? ? r ? c ???? vdd xin ?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 35 version 1.0 4.5 ???? ??????????? ? ? fcpu ??? b0bset p0m.0 ; p0.0 ??? fcpu ??? @@: b0bset p0.0 b0bclr p0.0 jmp @b ? ??? xin ? rc ??????????
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 36 version 1.0 4.6 ???? ? ? ?? tc f g 2048*filrc 128ms @ filrc = 16khz ? to s t ??????? ???? rc ??? / ? ?? - ??? 2048*fhosc ??y lvd ?? ? 512us @ fhosc = 4mhz 256us @ fhosc = 8mhz ? to s p ????? 2048*fhosc ?? / ? 32768hz 4mhz 16mhz ? 32*fhosc??rc ? rc ?? rc 512us @ fhosc = 4mhz 256us @ fhosc = 8mhz z ?y? vdd ?y? ?? fcpu vp z ??? ? ?? fcpu ?? ?? ?????? ????? ?? z ?? ?? ?? fcpu ?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 37 version 1.0 z ???? ?? fcpu ? ????? ??? z ? ??????????? rc ??? / ??? ? 32k, 455k tost tost rc tost / ?? tost
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 38 version 1.0 5 5 5 ???? 5.1 SN8PC21 ????????1 z ??? z ?????? ??? ??? ??? p0, p1 ? ?? cpum0 = 1. ?????? ??? ?? ??? ??? ? ehosc ?? ihrc ?? ilrc ?? cpu ? ? ?? t0 ? * * t0enb=1 ? ?? watch_dog ? watch_dog ? ?? ? - p0 p1 z ehosc ? z ihrc ? 8m rc z ilrc ? 16khz rc @3v
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 39 version 1.0 5.2 ??? ????????????????y?? ???????????????????? z ????? z ???? z ? rc z ? oscm ???????????? z ????????? 5.3 ??? ?????????????? 1ua ??? p0 p1 ??? p1 ?? p1w ??????????????? oscm ? cpum0 ???? cpum0=1 ??????????? cpum0 ?? 0 ?? z ?????? z ????? z ? 1ua z ????????? z ?????? p0 p1 ? 5.4 ??? sonix ????????? ? sleepmode 1-word ????? ? ?????? sleepmode ; ?I sleepmode ?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 40 version 1.0 5.5 ?? 5.5.1 ???????????????????????? p0 ?? z ???????????????? p0 p1 ? 5.5.2 ? ???????????????????? 2048 ?? ????????????????????? ? ? = 1/fosc * 2048 sec + ?? ? ???? vdd ? ? ????????????? ? = 1/fosc * 2048 = 0.512 ms (fosc = 4mhz) ??? = 0.512 ms + ?
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 41 version 1.0 6 6 6 i/o 6.1 sn8pc20 ? 13 i/o ? p0 p1 i/o ???? ? ? gpio ????? i/o ??????? i/o ??? i/o ? rst dc reset_pin code option = reset p0.2 i vpp hv otp programming p0.4 i/o xout ac high_clk code option = 455k, 4m, 8m p0.3 i/o xin ac high_clk code option = rc, 455k, 4m, 8m * dc ? ac ?? hv ??
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 42 version 1.0 6.2 i/o ?? ? pnm i/o ??? 0b8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p0m - p06m p05m p04m p03m - p01m p00m / - r/w r/w r/w r/w - r/w r/w - 0 0 0 0 - 0 0 0c1h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p1m - - p15m p14m p13m p12m p11m p10m / - - r/w r/w r/w r/w r/w r/w - - 0 0 0 0 0 0 bit[7:0] pnm[7:0] pn ??? n = 0~1 0 = ?? 1 = ?? ? ? 1. ???? b0bset b0bclr i/o ??? 2. p0.2 ?? p0m.2 ?^ ? i/o ??? clr p0m ; ??? clr p1m mov a, #0ffh ; ??? b0mov p0m, a b0mov p1m,a b0bclr p1m.0 ; p1.0 ??? b0bset p1m.0 ; p1.0 ???
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 43 version 1.0 6.3 i/o ?? 0d0h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p0 - p06 p05 p04 p03 p02 p01 p00 / - r/w r/w r/w r/w r r/w r/w - 0 0 0 0 0 0 0 0d1h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 p1 - - p15 p14 p13 p12 p11 p10 / - - r/w r/w r/w r/w r/w r/w - - 0 0 0 0 0 0 ? ???? p02 ? 1 ??? b0mov a, p0 ; ? p0 p1 p5 ?? b0mov a, p1 ??? mov a, #0ffh ; ffh p0 p1 b0mov p0, a b0mov p1, a 1 ??? b0bset p1.0 ; p1.0 1 b0bclr p1.0 ; p1.0 0
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 44 version 1.0 7 7 7 ? 7.1 ?? ?? wdt ? 4 ????????? ?????????????? rc 16khz @3v 32khz @5v ? ?? = 8192 / ?? sec vdd ? rc freq. ?? 3v 16khz 512ms 5v 32khz 256ms ?? 3 ?????? watchdog ? z disable ???? z enable ????????????????????? z always_on ????????????? ?????q?? always_on ??????? ?????? wdtr 5ah 0cch bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 wdtr wdtr7 wdtr6 wdtr5 wdtr4 wdtr3 wdtr2 wdtr1 wdtr0 / w w w w w w w w 0 0 0 0 0 0 0 0 ? ????????? mov a,#5ah ; ??? b0mov wdtr,a ? call sub1 call sub2 ? jmp main ? ? @rst_wdt ?? main: @rst_wdt ; ?? ? call sub1 call sub2 ? jmp main ???? z ???? i/o ??? ram ????? z ??????????????? ? ????????? main: ? ; i/o ??? ? ; ram ? err: jmp $ ; i/o ram ????? correct: ; i/o ram ? ; mov a, #5ah ; ???? b0mov wdtr, a ? call sub1 call sub2 ? jmp main
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 45 version 1.0 7.2 ? t0 7.2.1 8 ?? t0 ?? t0 ???????? ) 8 ??? ???? fcpu t0 rate (fcpu/2~fcpu/256) t0enb cpum0,1 t0c 8 ? t0 load ? 7.2.2 t0m ??? 0d8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 t0m t0enb t0rate2 t0rate1 t0rate0 - - - - / r/w r/w r/w r/w - - - - 0 0 0 0 - - - - bit [6:4] t0rate[2:0] t0 ?? 000 = fcpu/256 001 = fcpu/128 ? 110 = fcpu/4 111 = fcpu/2 bit 7 t0enb t0 0 = ? 1 = ??
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 46 version 1.0 7.2.3 t0c ? 8 ? t0c ? t0 ?? 0d9h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 t0c t0c7 t0c6 t0c5 t0c4 t0c3 t0c2 t0c1 t0c0 / r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 t0c ????? t0c ?? = 256 - t0 ? * ?? ? t0 ??? 10ms ??? 4mhz fcpu = fosc/4 t0rate = 010 fcpu/64 t0c ?? = 256 - t0 ? * ?? = 256 - 10ms * 4mhz / 1 / 64 = 256 - 10 -2 * 4 * 10 6 / 1 / 64 = 100 = 64h t0 ? ?? fcpu = 4mhz / 4 t0rate t0clock ? ? = max/256 000 fcpu/256 65.536 ms 256 us 001 fcpu/128 32.768 ms 128 us 010 fcpu/64 16.384 ms 64 us 011 fcpu/32 8.192 ms 32 us 100 fcpu/16 4.096 ms 16 us 101 fcpu/8 2.048 ms 8 us 110 fcpu/4 1.024 ms 4 us 111 fcpu/2 0.512 ms 2 us 7.2.4 t0 t0 ? ) t0 ?? b0bclr ft0irq ; t0irq ) t0 ? mov a, #0xxx0000b ; t0m bit4~bit6 t0 ? x000xxxxb~x111xxxxb b0mov t0m,a ; ? t0 ? ) t0 ?? mov a,#7fh b0mov t0c,a ; t0c ? ) t0 ? b0bset ft0enb ;
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 47 version 1.0 8 8 8 ir 8.1 ? ir ? iren ? 1 ? irout ir ???????? irout ?? ir ? 8 ?? ?? irr ird ir ?????? irr ???? ird ?????? ir ????? fhosc 4mhz fhosc = 4mhz ? ir ?? 4mhz ir ???????? cren = 1 ? ir ???? irc ? irc ???? irr irc = ird ir ??????? irc 0ffh 00h ? irout ???????????? irr ??? irc ???? fhosc iren, cren cpum0 irc 8 ? irr ? ? ??? ? r s irout ir ? cren load ird ? irc ? ????????? ir ? cren=0 ? ir ?????????? ? irout ??
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 48 version 1.0 8.2 irm ??? 0dah bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 irm - - - - - - - cren / - - - - - - - r/w - - - - - - - 0 bit 0 cren ir ? 0 = ? irout ?? 1 = ?? irout ir ??? 8.3 irc ? 8 ? irc ir ??? 0dbh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 irc irc7 irc6 irc5 irc4 irc3 irc2 irc1 irc0 / r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ? ?? ir ??? irc=irr ?????? 8.4 irr ???? ? irr ????? ir ????? irc irr ???? irc ? ir ??????? ir ????? irr ??????? ir ? irr 0cdh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 irr irr7 irr6 irr5 irr4 irr3 irr2 irr1 irr0 / w w w w w w w w 0 0 0 0 0 0 0 0 irr ??? irr ?? = 256 ? ir ? * ?? ? ??? 4mhz ? ir ? 38khz ? = 4mhz irr ?? = 256 - ir ? * ?? ir ? = 1/38khz = 26.3us ? = ? 4mhz irr = 256 - (26.3us * 4mhz) = 150.8 151 =97h
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 49 version 1.0 8.5 ird ir ????? ? ird ???????????? irc = ird ???????? ^ irc ??????? ird ~ irr ??? 256 ~ ird ? irr ird ????????? duty / cycle 0e8h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ird ird7 ird6 ird5 ird4 ird3 ird2 ird1 ird0 / w w w w w w w w 0 0 0 0 0 0 0 0 ird ??? ird ?? = irr + (256-irr) / (1/ ir ?? ) ? ir ? 38khz ?? 1/3 ? = 4mhz ird ?? = irr + (256-irr) / (1/ir ?? ) irr ir ? 38khz = 151 ird = 151 + (256-151)/(1/ (1/3)) = 186 = bah ir ???????? 4mhz ird irc ird 1/2 ?? 1/3 ?? 1/4 ?? ir freq. (khz) dec hex dec hex dec hex dec hex freq. error rate 32 131 83 193.50 c1 172.67 ac 162.25 a2 0.00% 36 145 91 200.50 c8 182.00 b6 172.75 ac 0.10% 38 151 97 203.50 cb 186.00 ba 177.25 b1 0.25% 39.2 154 9a 205.00 cd 188.00 bc 179.50 b3 0.04% 40 156 9c 206.00 ce 189.33 bd 181.00 b5 0.00% 56 185 b9 220.50 dc 208.67 d0 202.75 ca 0.60% 8.6 ir ? irc irr ? ir ? mov a, #ircycval ; irc irr ?? ir ? mov irc, a mov irr, a ? irc ? ir ??? mov a, #irdutyval ; ird ?? ir ??? mov ird, a ? ? ir bset fcren ; ir ??
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 50 version 1.0 9 9 9 ?? field ?? c dc z mov a,m a m m - - ? 1 m mov m,a m m a - - - 1 o b0mov a,m a m m (bank 0) - - ? 1 v b0mov m,a m (bank 0) m a - - - 1 e mov a,i a m i - - - 1 b0mov m,i m m i m ?? 0x80~0x87 ??? r y z? - - - 1 xch a,m a mo m - - - 1+n b0xch a,m a mo m (bank 0) - - - 1+n movc r, a m rom [y,z] - - - 2 adc a,m a m a + m + c c = 1 c = 0 ? ? ? 1 a adc m,a m m a + m + c c = 1 c = 0 ? ? ? 1+n r add a,m a m a + m c = 1 c = 0 ? ? ? 1 i add m,a m m a + m c = 1 c = 0 ? ? ? 1+n t b0add m,a m (bank 0) m m (bank 0) + a c = 1 c = 0 ? ? ? 1+n h add a,i a m a + i c = 1 c = 0 ? ? ? 1 m sbc a,m a m a - m - /c c=0 c=1 ? ? ? 1 e sbc m,a m m a - m - /c c=0 c=1 ? ? ? 1+n t sub a,m a m a ? m c=0 c=1 ? ? ? 1 i sub m,a m m a ? m c=0 c=1 ? ? ? 1+n c sub a,i a m a ? i c=0 c=1 ? ? ? 1 and a,m a m a m - - ? 1 l and m,a m m a m - - ? 1+n o and a,i a m a i - - ? 1 g or a,m a m a m - - ? 1 i or m,a m m a m - - ? 1+n c or a,i a m a i - - ? 1 xor a,m a m a m - - ? 1 xor m,a m m a m - - ? 1+n xor a,i a m a i - - ? 1 swap m a (b3~b0, b7~b4) m m(b7~b4, b3~b0) - - - 1 p swapm m m(b3~b0, b7~b4) m m(b7~b4, b3~b0) - - - 1+n r rrc m a m m ? ? -- 1 o rrcm m m m m ? ? -- 1+n c rlc m a m m ? ? -- 1 e rlcm m m m m ? ? -- 1+n s clr m m m 0 - - - 1 s bclr m.b m.b m 0 - - - 1+n bset m.b m.b m 1 - - - 1+n b0bclr m.b m(bank 0).b m 0 - - - 1+n b0bset m.b m(bank 0).b m 1 - - - 1+n cmprs a,i ????? c zf ??? ? - ? 1 + s b cmprs a,m ????? c zf ??? ? - ? 1 + s r incs m a m m + 1 a = 0 ?? - - - 1+ s a incms m m m m + 1 m = 0 ?? - - - 1+n+s n decs m a m m - 1 a = 0 ?? - - - 1+ s c decms m m m m - 1 m = 0 ?? - - - 1+n+s h bts0 m.b m.b = 0 ?? - - - 1 + s bts1 m.b m.b = 1 ?? - - - 1 + s b0bts0 m.b m(bank 0).b = 0 ?? - - - 1 + s b0bts1 m.b m(bank 0).b = 1 ?? - - - 1 + s jmp d ??? pc15/14 ? rompages1/0 pc13~pc0 ? d - - - 2 call d ??? stack ? pc15~pc0 pc15/14 ? rompages1/0 pc13~pc0 ? d - - - 2 m ret ??? pc ? stack - - - 2 i nop ???^ - - - 1 s c ? 1. m ??? ram m ????? n = 0 n = 1 2. ??? s = 1 s = 0
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 51 version 1.0 1 1 1 0 0 0 10.1 ? supply voltage (vdd)?????????????????????????????????????.?????? - 0.3v ~ 6.0v input in voltage (vin)?????????????????????????????????????.? vss ? 0.2v ~ vdd + 0.2v operating ambient temperature (topr) SN8PC21p, SN8PC21s,?????.???. ?????????????????????.???????.. 0 c ~ + 70 c storage ambient temperature (tstor) ?????????????????????????????????? ?40 c ~ + 125 c 10.2 z dc characteristic (all of voltages refer to vss, vdd = 3.0v, fosc = 4mhz,fcpu=1mhz,ambient temperature is 25 c unless otherwise note.) parameter sym. description min. typ. max. unit operating voltage vdd normal mode, vpp = vdd, 25 c, fcpu = 2mips. 2.0 - 5.5 v ram data retention voltage vdr 1.5 - - v *vdd rise rate vpor vdd rise rate to ensure internal power-on reset 0.05 - - v/ms vil1 all input ports vss - 0.3vdd v input low voltage vil2 reset pin vss - 0.2vdd v vih1 all input ports 0.7vdd - vdd v input high voltage vih2 reset pin 0.9vdd - vdd v reset pin leakage current ilekg vin = vdd - - 2 ua i/o port pull-up resistor rup vin = vss , vdd = 3v 100 200 300 k i/o port input leakage current ilekg pull-up resistor disable, vin = vdd - - 2 ua ioh vop = vdd ? 0.5v 8 10 - iol1 vop = vss + 0.5v 8 12 - ma i/o output source current sink current iol2 vop = vss + 1.5v, ir output pin 300 400 - ma idd1 run mode, ihrc 8mhz. vdd= 3v vdd= 5v - 0.5 1 1 2 ma supply current idd2 sleep mode vdd= 3v vdd= 5v - 1 2 ua internal high oscillator freq. fihrc internal hihg rc (ihrc) 25 c,vdd= 2v~5v 7.84 8 8.16 mhz *lvd voltage vdet0 low voltage reset level. - - 1.8 v ? *? these parameters are for design reference, not tested.
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 52 version 1.0 10.3 ? ????????????? ??? internal high rc oscillator (mhz) 7.60 7.70 7.80 7.90 8.00 8.10 8.20 8.30 2.0v 2.5v 3.0v 3.5v 4.0v 4.5v 5.0v 5.5v vdd (v) freq. (mhz) 70 25 0 internal high rc oscillator (mhz) (fcpu=ihrc/16) 7.65 7.70 7.75 7.80 7.85 7.90 7.95 8.00 8.05 8.10 8.15 8.20 02570 tempeture ( ) freq. (mhz) v dd=5v vdd=3v vdd=2v internal low rc oscillator (khz) 0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 40.00 2.0v 2.5v 3.0v 3.5v 4.0v 4.5v 5.0v 5.5v vdd (v) freq. (khz) 70 25 0 internal low rc oscillator (khz) 0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 02570 tempeture ( ) freq. (khz) vdd=5v vdd=3v v dd=2v
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 53 version 1.0 1 1 1 1 1 1 ? sn8pc31 ?? sonix ? ice ? ide ? ev-kit ? ice ev-kit ????? ide ???????? z ice sn8ice2k plus 2 z ev-kit SN8PC21 ev-kit v1.0 z ide sonix ide m2ide_v126 ? z writer mpiii writer 11.1 ice ev-kit ?? SN8PC21 ev-kit ?? ir ? ir ??? ice ir ?????? SN8PC21 ?? ice r3 ?? 3.75 ? vdd=3v ? sink ? 400ma SN8PC21 ??t?? c4 xin c5 xout ?? 20pf
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 54 version 1.0 1 1 1 2 2 2 otp ? 12.1 ??? easy writer jp1/jp2 easy writer jp3 (mapping to 48-pin text tool) vss 2 1 vdd dip1 1 48 dip48 ce 4 3 clk/pgclk dip2 2 47 dip47 oe/shiftdat 6 5 pgm/otpclk dip3 3 46 dip46 d0 8 7 d1 dip4 4 45 dip45 d2 10 9 d3 dip5 5 44 dip44 d4 12 11 d5 dip6 6 43 dip43 d6 14 13 d7 dip7 7 42 dip42 vpp 16 15 vdd dip8 8 41 dip41 rst 18 17 hls dip9 9 40 dip40 alsb/pdb 20 19 - dip10 10 39 dip39 dip11 11 38 dip38 jp1 mp ??? dip12 12 37 dip38 dip13 13 36 dip36 dip14 14 35 dip35 dip15 15 34 dip34 dip16 16 33 dip33 dip17 17 32 dip32 dip18 18 31 dip31 dip19 19 30 dip30 dip20 20 29 dip29 dip21 21 28 dip28 dip22 22 27 dip27 dip23 23 26 dip26 dip24 24 25 dip25 jp3 mp ???
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 55 version 1.0 12.2 ? SN8PC21 ?? ? SN8PC21p/s writer ? otp ic / jp3 ? ? 1 vdd 16 vdd 2 gnd 15 vss 3 clk 10 p1.2 4 ce - - 5 pgm 8 p1.0 6 oe 11 p1.3 7 d1 - - 8 d0 - - 9 d3 - - 10 d2 - - 11 d5 - - 12 d4 - - 13 d7 - - 14 d6 - - 15 vdd - - 16 vpp 3 rst 17 hls - - 18 rst - - 19 - - - 20 alsb/pdb 9 p1.1
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 56 version 1.0 1 1 1 3 3 3 ?? 13.1 dip16 pin min nor max min nor max symbols (inch) (mm) a - - 0.210 - - 5.334 a1 0.015 - 0.381 - - a2 0.125 0.130 0.135 3.175 3.302 3.429 d 0.735 0.755 0.775 18.669 19.177 19.685 e 0.30 bsc 7.620 bsc e1 0.245 0.250 0.255 6.223 6.350 6.477 l 0.115 0.130 0.150 2.921 3.302 3.810 eb 0.335 0.355 0.375 8.509 9.017 9.525 0 7 15 0 7 15
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 57 version 1.0 13.2 sop 16 pin min nor max min nor max symbols (inch) (mm) a 0.053 - 0.069 1.346 - 1.753 a1 0.004 - 0.010 0.102 - 0.254 d 0.386 - 0.394 9.804 - 10.008 e 0.150 - 0.157 3.810 - 3.988 h 0.228 - 0.244 5.791 - 6.198 l 0.016 - 0.050 0.406 - 1.270 0 - 8 0 - 8
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 58 version 1.0 1 1 1 4 4 4 ?? 14.1 sonix 8 ????? 8 ??? otp ?? 14.2 ??? title sonix 8-bit mcu production rom type p=otp a=mask material b = pb-free package g = green package temperature range - = 0 ~ 70 d = -40 ~ 85 shipping package w = wafer h = dice k = sk-dip p = p-dip s = sop x = ssop q = lqfp device device part no. sn8x part no. xxx ? ? SN8PC21 ? -40oc~85oc
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 59 version 1.0 14.3 ? rom device ?? ?? ? SN8PC21pg otp c21 p-dip 0 ~70 ?? SN8PC21sg otp c21 sop 0 ~70 ?? SN8PC21w otp c21 wafer 0 ~70 - SN8PC21h otp c21 dice 0 ~70 - 14.4 x x x x xxxxx year month 1=january 2=february . . . . 9=september a=october b=november c=december sonix internal use day 1=01 2=02 . . . . 9=09 a=10 b=11 . . . . 03= 2003 04= 2004 05= 2005 06= 2006 . . . .
SN8PC21 remote control 8-bit micro-controller sonix technology co., ltd page 60 version 1.0 sonix ???????????? sonix ??p???? sonix ?? ?????? sonix ????? sonix ?????? sonix ???? ???????????? ? sonix ?????? ?? ???? 36 10 ?? 886-3-5600-888 886-3-5600-889 ? ??? 171 15 ? 2 886-2-2759 1980 886-2-2759 8180 ? ???? 138 3?? 7 705 852-2723 8086 852-2723 9179 ????? ????? t2-b 2 86-755-2671 9666 86-755-2671 9786 ?? sn8fae@sonix.com.tw


▲Up To Search▲   

 
Price & Availability of SN8PC21

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X